17 research outputs found

    DDS en el desarrollo de sistemas distribuidos heterogéneos con soporte para criticidad mixta

    Get PDF
    [Resumen] El uso de middleware de distribución facilita la programación de sistemas distribuidos heterogéneos, y por extensión también puede facilitar la generación automática de código como parte de una estrategia de desarrollo basada en modelos. Sin embargo, este middleware presenta una complejidad añadida que dificulta su uso en sistemas con ciertos requisitos de criticidad o de tiempo real. En este trabajo se hace una revisión de algunos estudios previos en los que se muestra la posibilidad de utilizar un middleware de distribución centrado en los datos (DDS, Data Distribution Service) para la integración de aplicaciones con criticidad mixta en sistemas distribuidos.Gobierno de España; TIN2014-56158-C4-2-P (M2C2

    Development of real-time and mixed criticality distributed systems through the DDS standard

    Get PDF
    El uso de middleware de distribución facilita la programación de sistemas distribuidos de tiempo real heterogéneos, y por extensión también puede facilitar la generación automática de código como parte de una estrategia de desarrollo basada en modelos. Sin embargo, esta clase de middleware presenta una complejidad añadida que dificulta su uso en sistemas con ciertos requisitos de criticidad o de tiempo real. En este trabajo se hace una revisión de algunos estudios previos en los que se muestra la posibilidad de utilizar un middleware de distribución centrado en los datos (DDS, Data Distribution Service) para la integración de aplicaciones con criticidad mixta en sistemas distribuidos.The use of distribution middleware facilitates the programming of heterogeneous real-time distributed systems, and it can also facilitate the automatic generation of source code when integrated as a part of a general MDE (Model-Driven Engineering) strategy. However, the complexity usually associated with distribution middleware puts a burden on the development of applications with hard real-time requirements or high levels of criticality. This paper gathers a set of previous works to present an overview on how a data-centric distribution middleware (DDS, Data Distribution Service) could be used in distributed applications with mixed criticality and real-time requirements. © 2018 Elsevier Doyma. All rights reserved.Este trabajo ha sido financiado en parte por el Gobierno de España en el proyecto TIN2014-56158-C4-2-P (M2C2)

    Extensión de Moodle para la evaluación automática de ejercicios de programación en Java

    Get PDF
    El uso de sistemas de gestión y aprendizaje online como Moodle está en constante auge y, cada vez más, se utiliza como medio principal de comunicación con los alumnos, ya sea para proporcionarles material de estudio o para la entrega de trabajos y prácticas.Este artículo presenta una herramienta de evaluación automática de ejercicios de programación integrada en la plataforma Moodle. Esta herramienta permite evaluar las entregas de los alumnos desde su subida a la plataforma, y generar datos de realimentación tanto para alumnos como profesores. La utilización de un sistema como éste ayuda a los docentes a reducir en parte el trabajo asociado a la evaluación continuada y, a su vez, es capaz de proporcionar a los alumnos una idea inmediata de las deficiencias de su ejercicio. En su versión actual, la herramienta es capaz de evaluar tanto el comportamiento funcional como la calidad del código escrito en lenguaje Java.Este sistema de evaluación automática se ha utilizado con éxito en algunas de las prácticas de la asignatura de Estructuras de Datos de un Grado en Ingeniería Informática.The use of online learning and management systems such as Moodle is constantly growing and it is considered one of the preferred ways to communicate teachers and students. This article presents a tool for the automatic evaluation of programming exercises which is integrated in the Moodle platform. This tool is able to evaluate the students' submissions and generate feedback data for both students and teachers. The use of this kind of systems helps teachers to reduce the work associated with continuous assessment and it is also able to provide students with an immediate idea of the deficiencies found in their exercise. In itscurrent version, the tool is capable of evaluating both the functional behavior and the quality of source code written in Java. This automatic assessment system has been successfully used in some lab exercises from the Data Structures course (Degree in Computer Engineering)

    Integrating a real-time model in configurable middleware for distributed systems

    Get PDF
    This thesis describes the integration of the end-to-end flow real-time model, which is defined in the MARTE (Modeling and Analysis of Real-Time and Embedded Systems) standard, into distribution middleware, as it can facilitate the development process of distributed real-time systems based on the Model-Driven Engineering (MDE) paradigm. The study focuses on how distribution standards and their implementations guarantee the real-time behaviour of these kinds of applications, thus providing a set of features required to develop analyzable distributed real-time systems. The standards studied are RT-CORBA (Real-Time Common Object Request Broker Architecture), the DSA (Distributed Systems Annex) of Ada, and DDS (Data Distribution Service for real-time systems). The features analysed will contribute to the definition of the endpoints pattern, a new proposal that, when integrated with distribution middleware, enables the use of MDE and schedulability analysis techniques more easily. This thesis also presents a distributed real-time platform supporting different distribution standards, and scheduling policies, and several examples or case studies to validate the features and usability of the endpoints pattern. In addition, this thesis deals with the use of the end-to-end flow model in high-integrity systems by adapting the endpoints pattern to the Ravenscar profile, and also explores the integration of the proposal into a toolset for MDE to enable the automatic generation of Ravenscar-compliant distribution code. Finally, specific implementations of the endpoints pattern are presented for full and restricted Ada
    corecore